package cn.bellychang.ood.litejunit.v2.framework.runner;

import cn.bellychang.ood.litejunit.v2.framework.testui.TestRunner;
import cn.bellychang.ood.litejunit.v2.framework.AssertionFailedError;
import cn.bellychang.ood.litejunit.v2.framework.Test;

/**
 * 目前{@link TestRunner}中并没有使用四个方法的参数列表中的参数 仅仅做了一个记录
 * @author ChangLiang
 * @date 2020/5/26
 */
public interface TestListener {

    /**
     * @param test
     * @param throwable
     */
    void addError(Test test, Throwable throwable);

    void addFailure(Test test, AssertionFailedError error);

    void startTest(Test test);

    void endTest(Test test);
}
